package jdbc;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;

/**
 * 需求：向location表 新增数据 name为神之国度
 * SQL: INSERT INTO location(name) VALUES("神之国度");
 */

public class TestInsert {
    public static void main(String[] args) throws Exception {

        //1.加载驱动
        Class.forName("com.mysql.cj.jdbc.Driver");
        //2.获取和数据库的连接
        //2.1指定URL,确定要连接哪个数据库
        String url = "jdbc:mysql://localhost:3306/tedu?useUnicode=true&characterEncoding=utf8&serverTimezone=Asia/Shanghai";
       //2.2指定使用的用户名
        String user="root";
        //2.3指定使用的密码
        String pwd="root";
        //2.4调用DriverManager类的getConnection()方法建立到数据库的连接
        Connection conn= DriverManager.getConnection(url,user,pwd);
        System.out.println("连接成功~~");
        System.out.println("连接成功!获取的连接器对象是: "+conn);

        /**
         * 创建prepareStatement对象，可以绑定sql语句，为我们建立程序和数据库服务器的连接通道
         */
        String sql="INSERT INTO location (name) VALUES('神之国度')";
        PreparedStatement preparedStatement = conn.prepareStatement(sql);
        /**
         * executeUpdate（）执行SQL语句
         * 返回值为受影响行数
         */
        int row = preparedStatement.executeUpdate();
        System.out.println(row>0?"新增成功，受影响行数为"+row+"行":"新增失败");


    }
}
